package gestorvideoclub;

import gestorvideoclub.enumeraciones.*;

/**
 *
 * @author MIGUEL_MAESTRE
 */
public class Franquicia {

    // Atributos
    private int id;
    private EstadoFranquicia estado;
    private String nombre;
    private String direccion;
    private String cif;
    private String telefono;

    // Métodos
    // Constructores
    public Franquicia() {
    }

    public Franquicia(String nombre, String direccion, String cif, String telefono) {
        this.nombre = nombre;
        this.direccion = direccion;
        this.cif = cif;
        this.telefono = telefono;
        this.estado = EstadoFranquicia.Alta;
    }

    public void darBaja() {
        // TODO MIGUEL no deben existir de alta ni productos ni clientes en esa franquicia
        // TODO Carga de clientes y recorrido comprobando primero clientes y después productos
    }

    // Get & Set
    public String getCif() {
        return cif;
    }

    public void setCif(String cif) {
        this.cif = cif;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public EstadoFranquicia getEstado() {
        return estado;
    }

    public void setEstado(EstadoFranquicia estado) {
        this.estado = estado;
    }

    public int getId() {
        return id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    @Override
    public String toString() {
        return "\n\n---FRANQUICIA---\nIdFranquicia: " + this.id + "\nEstado de Franquicia: " + this.estado.toString() + "\nNombre Franquicia: " + this.nombre + "\nDireccion: " + this.direccion + "\nCIF: " + this.cif + "\nTelefono: " + this.telefono;
    }
}
